// 具体类型实现
[System.Serializable]
public class BoolFieldData : FieldData<bool>
{
    public override FieldType Type => FieldType.Bool;
    public override IFieldData Clone() => new BoolFieldData { Value = this.Value };
}

[System.Serializable]
public class IntFieldData : FieldData<int>
{
    public override FieldType Type => FieldType.Int;
    public override IFieldData Clone() => new IntFieldData { Value = this.Value };
}

[System.Serializable]
public class FloatFieldData : FieldData<float>
{
    public override FieldType Type => FieldType.Float;
    public override IFieldData Clone() => new FloatFieldData { Value = this.Value };
}
